home *** CD-ROM | disk | FTP | other *** search
/ BCI NET 2 / BCI NET 2.iso / archives / programming / c / hce.lha / HCE / LibSource / clib / Stdio / src / fsetpos.c < prev    next >
Encoding:
C/C++ Source or Header  |  1992-09-02  |  412 b   |  36 lines

  1. #include <stdio.h>
  2. #include <types.h>
  3.  
  4. int fgetpos(fp, pos)
  5.     FILE *fp;
  6.     fpos_t *pos;
  7.     {
  8.     register long rv;
  9.  
  10.     rv = ftell(fp);
  11.     if((rv >= 0) && pos)
  12.         {
  13.         *pos = rv;
  14.         return(0);
  15.         }
  16.     return(ERROR);
  17.     }
  18.  
  19. int fsetpos(fp, pos)
  20.     FILE *fp;
  21.     fpos_t *pos;
  22.     {
  23.     register long rv;
  24.  
  25.     if(pos)
  26.         {
  27.         rv = fseek(fp, *pos, SEEK_SET);
  28.         if(rv >= 0)
  29.             {
  30.             fp->_flag &= ~(_IOEOF|_IOERR);
  31.             return(0);
  32.             }
  33.         }
  34.     return(ERROR);
  35.     }
  36.